package com.hushao.lims.weblims.service;

import com.hushao.lims.weblims.domain.ClassInfo;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.Map;

/**
 * @author 930588706
 * @date 18/2/1
 * 班级
 */
public interface ClassService {
    /**
     * 根据班级名称模糊查询班级列表
     * @param className
     * @param pageable
     * @return
     */
    Page<ClassInfo> listClassByName(String className, Pageable pageable);

    /**
     * 根据Id查找班级
     * @param classId
     * @return
     */
    ClassInfo getOne(Long classId);

    /**
     * 删除班级
     * @param classId
     * @throws Exception
     */
    void removeClass(Long classId) throws Exception;

    /**
     * 修改或增加班级
     * @param classInfo
     * @param teacherNumber
     * @return
     * @throws Exception
     */
    String saveOrUpdate(ClassInfo classInfo, String teacherNumber)throws Exception;

    /**
     * 课程
     * @param classInfo
     * @throws Exception
     */
    Map<String, Map<String, String>> timetables(ClassInfo classInfo)throws Exception;


}
